﻿using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Didsoft.DUA.AccesoDatos.Contexto;
using Didsoft.DUA.AccesoDatos.Entidades;
using System.IO;

namespace SIOGDE.Negocios.Test
{
    [TestClass]
    public class UnitTest1
    {
        [TestMethod]
        public void TestMethod1()
        {
            DUA_RolAccesoDatos rolAD = new DUA_RolAccesoDatos();
            DUA_Rol rol = new DUA_Rol();
            rol.Nombre = "Administrador del Sistema";
            rol.Descripcion = "Administrador del Sistema";
            rolAD.Insert(rol);            

            DirectoryInfo directory = new DirectoryInfo("C:\\Entidades");
            FileInfo[] files = directory.GetFiles("*.cs");
            for (int i = 0; i < files.Length; i++)
			{
                var name = ((FileInfo)files[i]).Name.Replace(".cs", "");


                DUA_AccesoMaestroAccesoDatos maestroAD = new DUA_AccesoMaestroAccesoDatos();
                DUA_AccesoMaestro maestro = new DUA_AccesoMaestro();
                maestro.Controlador = "SIOGDE.Web.Controllers."+name;
                maestro.Nombre = name;
                maestro.NombreAplicacion = "SIODGE";
                maestroAD.Insert(maestro);

                DUA_AccesoAccesoDatos accesoAD = new DUA_AccesoAccesoDatos();
                DUA_Acceso acceso = new DUA_Acceso();
                acceso.AccesoMaestro = maestro;
                acceso.Accion = "FilterList";
                acceso.Descripcion = "FilterList filtro con Tabla";
                acceso.MostrarEnMenu = true;
                acceso.Nombre = "Gestion " + maestro.Nombre;
                acceso.URLImagen = "~/Content/Images/Menu/" + maestro.Nombre + ".png";
                accesoAD.Insert(acceso);

                DUA_RolAccesoAccesoDatos rolAccesoAD = new DUA_RolAccesoAccesoDatos();
                DUA_RolAcceso rolAcceso = new DUA_RolAcceso();
                rolAcceso.Acceso = acceso;
                rolAcceso.Escritura = true;
                rolAcceso.FechaCaducidad = DateTime.Now.AddMonths(12);
                rolAcceso.FechaCreacion = DateTime.Now;
                rolAcceso.Lectura = true;
                rolAcceso.MostrarEnMenuRapido = false;
                rolAcceso.Params = "params=showAsDialog:true";
                rolAcceso.Rol = rol;
                rolAccesoAD.Insert(rolAcceso);
			}


           

            


            



        }

        [TestMethod]
        public void UnidadMilitarTest()
        {
            /*UnidadMilitarNegocios negocios = new UnidadMilitarNegocios();
            var unidades = negocios.ObtenerPorId(695);
            */

            var ide = Didsoft.Mvc.Security.WebUtils.Encrypt("6");

        
        }
    
    }
}
